Architectural Programming with MontiArcAutomaton
نویسندگان
چکیده
Modeling software architectures usually requires programming the behavior of components interfacing general programming language (GPL) libraries. This raises a gap between modeling activities and programming activities that entails switching between both activities, which requires considerable effort. Current research on architecture description languages (ADLs) focuses on employing state-based component behavior modeling techniques or integrating handcrafted GPL artifacts into skeletons generated from architecture models. The former is rarely feasible to interface with GPL libraries, the latter opens the aforementioned gap. We integrate GPLs, reified as modeling languages, into the MontiArcAutomaton ADL to enable defining component behavior on model level without considering the idiosyncrasies of generated artifacts. To this effect, we apply results from software language engineering to enable a configurable embedding of GPLs as behavior languages into ADLs. This ultimately enables architecture modelers to focus on modeling activities only and, hence, reduces the effort of switching between modeling and programming activities. Keywords–Model-Driven Engineering, Architecture Description Languages, Architectural Programming.
منابع مشابه
Tailoring the MontiArcAutomaton Component & Connector ADL for Generative Development
Component & connector (C&C) architecture description languages (ADLs) combine component-based software engineering and model-driven engineering to increase reuse and to abstract from implementation details. Applied to robotics application development, current C&C ADLs often require domain experts to provide component behavior descriptions as programming language artifacts or as models of a-prio...
متن کاملMontiArcAutomaton: Architecture and Behavior Modeling of Cyber-Physical Systems with MontiArcAutomaton
This book presents MontiArcAutomaton, a modeling language for architecture and behavior modeling of Cyber-Physical Systems as interactive Component & Connector models. MontiArcAutomaton extends the Architecture Description Language MontiArc with automata to describe component behavior. The modeling language MontiArcAutomaton provides syntactical elements for defining automata with states, varia...
متن کاملA Case Study on Model-Based Development of Robotic Systems using MontiArc with Embedded Automata
Software development for service robotics is inherently complex. Even a single robot requires the composition of several sensors, actuators, and software modules. The systems are usually developed by groups of domain experts, rarely software engineering experts. Thus the resulting software systems are monolithic programs solving a single problem on a single platform. We claim modeling of both s...
متن کاملCode Generator Composition for Model-Driven Engineering of Robotics Component & Connector Systems
Engineering software for robotics applications requires multidomain and application-specific solutions. Model-driven engineering and modeling language integration provide means for developing specialized, yet reusable models of robotics software architectures. Code generators transform these platform independent models into executable code specific to robotic platforms. Generative software engi...
متن کاملExtending Architecture Description Languages With Exchangeable Component Behavior Languages
Architecture description languages (ADLs) encapsulate domain concerns in components. Most ADLs enforce domain experts to use general purpose programming languages (GPLs) or an especially designed, fixed component behavior language. Domain-specific languages (DSLs), on the other hand, aim to reduce the conceptual gap between problem domain challenges and GPL solutions. Current ADLs focus on soft...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2017